#include "Oled_i2c.h"
#include "TouchPanel.h"
#include "GPIOConfig.h"
#include "SystemClock.h"
#include "font.h"
#include "stm32f0xx.h"
#include "GlobalState.h"

int main(void)
{
  SystemClock_Init();

  Init_Gpio_Config();

  // 初始化 OLED 屏幕
  OLED_I2C_Init();

  // 清屏
  OLED_Clear();

  // 初始显示中间位置的横线
  globalStatus.currentPage = 1;
  DrawHorizontalLine();

  // 主循环
  while (1)
  {
    // 检测按钮
    touch_panel_scan();

    // 检查每个按键并切换到对应界面
    if (get_button_event(0))
    {
      globalStatus.currentPage = 0; // 上方横线
      DrawHorizontalLine();
    }
    else if (get_button_event(1))
    {
      globalStatus.currentPage = 1; // 中间横线
      DrawHorizontalLine();
    }
    else if (get_button_event(2))
    {
      globalStatus.currentPage = 2; // 下方横线
      DrawHorizontalLine();
    }
  }
}